home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micro Mail / MicroMail.jar / AccountList.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-14  |  2.8 KB  |  87 lines

  1. import java.io.IOException;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Image;
  6. import javax.microedition.lcdui.List;
  7.  
  8. public class AccountList extends List implements CommandListener {
  9.    private MicroMail midlet;
  10.    private Image image;
  11.    private String imageName = "/images/Account1.png";
  12.    Command backCommand;
  13.    Command newCommand;
  14.    Command deleteCommand;
  15.  
  16.    public AccountList(MicroMail var1) {
  17.       super(MicroMail.r.getText(15), 3);
  18.       this.backCommand = new Command(MicroMail.r.getText(1), 2, 1);
  19.       this.newCommand = new Command(MicroMail.r.getText(4), 1, 1);
  20.       this.deleteCommand = new Command(MicroMail.r.getText(3), 1, 2);
  21.       this.midlet = var1;
  22.       ((Displayable)this).setCommandListener(this);
  23.       ((Displayable)this).addCommand(this.backCommand);
  24.       ((Displayable)this).addCommand(this.newCommand);
  25.       ((Displayable)this).addCommand(this.deleteCommand);
  26.       this.image = null;
  27.  
  28.       try {
  29.          this.image = Image.createImage(this.imageName);
  30.       } catch (IOException var2) {
  31.       }
  32.  
  33.       this.displayAccountList();
  34.    }
  35.  
  36.    public void appendItem(String var1) {
  37.       ((List)this).append(var1, this.image);
  38.    }
  39.  
  40.    public void commandAction(Command var1, Displayable var2) {
  41.       MicroMail.mainScreen.setButtonReleased(true);
  42.       if (var1 == this.backCommand) {
  43.          MicroMail.display.setCurrent(MicroMail.mainScreen);
  44.          MicroMail.dispose(this);
  45.       } else if (var1 == this.newCommand) {
  46.          AccountForm var3 = new AccountForm(this.midlet, this, -1);
  47.          MicroMail.display.setCurrent(var3);
  48.       } else if (var1 == this.deleteCommand) {
  49.          int var5 = ((List)this).getSelectedIndex();
  50.          if (var5 > -1) {
  51.             Account var4 = AccountHandler.getAccount(var5);
  52.             AccountHandler.deleteRecord(var4);
  53.             this.deleteItem(var5);
  54.             Object var7 = null;
  55.          }
  56.       } else if (var1.equals(List.SELECT_COMMAND)) {
  57.          System.gc();
  58.          int var6 = ((List)this).getSelectedIndex();
  59.          if (var6 > -1) {
  60.             AccountForm var8 = new AccountForm(this.midlet, this, ((List)this).getSelectedIndex());
  61.             MicroMail.display.setCurrent(var8);
  62.          }
  63.       }
  64.  
  65.    }
  66.  
  67.    public void deleteItem(int var1) {
  68.       ((List)this).delete(var1);
  69.    }
  70.  
  71.    public void displayAccountList() {
  72.       int var2 = AccountHandler.getCount();
  73.       if (var2 > 0) {
  74.          for(int var3 = 0; var3 < var2; ++var3) {
  75.             Account var1 = AccountHandler.getAccount(var3);
  76.             ((List)this).append(var1.accountName, this.image);
  77.             Object var4 = null;
  78.          }
  79.       }
  80.  
  81.    }
  82.  
  83.    public void updateItem(int var1, String var2) {
  84.       ((List)this).set(var1, var2, this.image);
  85.    }
  86. }
  87.